Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.07.2017, 14:57
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Не могу отправить запрос на сервер
Здравствуйте.
Пытаюсь доработать CMS Prestashop под свои нужды.
Есть стандартная форма (назову ее №1), в которой организован поиск по наименованию товара.
Хочу сделать свою форму, в которой должен присутствовать поиск по имени покупателя.
1. Создал свой класс, контроллер, tpl форму (№2).
все работает: показ, сохранение, изменение и т.д.
2. В tpl форме для поля где отображается имя покупателя "тупо скопировав" из №1 участок скрипта, отвечающего за поиск, заменив только название контроллера на нужный мне и названия возвращаемых полей.
<script type="text/javascript">
$(document).ready(function() {
$(function () {
var admin_tab_link="{$link->getAdminLink('AdminCustomers')}";
	$("#cust_name").autocomplete(admin_tab_link,
		{
			minChars: 3,
			max: 10,
			width: 500,
			selectFirst: false,
			scroll: false,
			dataType: "json",
			highlightItem: true,
			formatItem: function(data, i, max, value, term) {
				return value;
			},
			parse: function(data) {
				var products = new Array();
				if (typeof(data.customers) != "undefined")
					for (var i = 0; i < data.customers.length; i++)
						products[i] = { data: data.customers[i], value: data.customers[i].firstname };
				return products;
			},
			extraParams: {
				ajax: true,
				token: token,
				tab: "AdminCustomers",
				action: "searchCustomers",
				customer_search:  function() { return $('#cust_name').val(); }
			}
		}
	)
});
});
</script>

В результате поиск не работает. И дело не в том что контроллер не возвращает результаты, а в том что скрипт не отправляет запрос на сервер (смотрел по логам сервера - из формы №1 запросы идут, из №2 не идут)
Может я не всё с копипастил? Или не туда?
Единственное различие - в форме №1 этот участок скрипта вынесен в отдельный js файл, где целый вагон других функций, в форме №2 прямо в tpl файле.
Помогите, если не затруднит.
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 02.07.2017, 16:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

$(document).ready(function() тоже самое что и $(function (). Оставьте одно из двух.

Сообщение от Огонек
смотрел по логам сервера
Посмотрите в отладчике, есть ли запрос сервера, если есть те ли параметры он запрашивает, а если нет, то есть ли ошибки.
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2017, 19:37
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

+ Спасибо, разобрался.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
load() помогите правильно организовать запрос на сервер rudnin AJAX и COMET 3 25.05.2016 06:01
Как отправить запрос используя прокси kometa2015 Javascript под браузер 1 30.08.2015 09:05
не могу выловить изменение и отправить в AJAX biryukovm AJAX и COMET 17 25.02.2015 02:20
Как в Objective-J отправить запрос на получение RSS ленты? yarutinkv Библиотеки/Тулкиты/Фреймворки 0 05.03.2012 17:00
Как отправить Ajax запрос от плагина Chrome к веб серверу? fedotxxl AJAX и COMET 0 29.11.2011 20:53